/**
 *
 * @Author 董熠涛
 * @Date 2025/6/16 20:22
 */
package example.springboot.mapper;

import example.springboot.dto.ChartDataDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StatisticsMapper {
    
    /**
     * 统计总用户数
     */
    Long countTotalUsers();

    /**
     * 统计总单词数
     */
    Long countTotalWords();

    /**
     * 统计总词书数
     */
    Long countTotalWordbooks();

    /**
     * 统计总学习记录数
     */
    Long countTotalStudyRecords();

    /**
     * 获取用户增长趋势（最近N天）
     */
    List<ChartDataDTO> getUserGrowthTrend(@Param("days") int days);

    /**
     * 获取学习活跃度（最近N天）
     */
    List<ChartDataDTO> getStudyActivityTrend(@Param("days") int days);
}

